其他
简单易上手的3个技巧!教你用编程创作动态插画!
作 者|天津商业大学艺术学院 范姁晗
杂志订阅 | 010-86092062
谈到艺术时,大家自然而然会想到“美”“色彩”“素描”等这类视觉维度的词语,但很少有人会将其与“计算机编程”联系起来。近几年,在西方数字艺术界,计算机编程技术作为一种创作工具被广泛关注着,基于此,编程技术不断地创新并发展着。
编程技术最令数字艺术家痴迷的是其随机性和无法预测性——同样的算法在不同时间运行,得到的结果也不尽相同,因此如同花开花落,春华秋实,通过指定一个参数,艺术家可以创造出一个大千世界,也可以创造出无尽的美丽绘画,这种随机性可以通过指定的程序的不同参数来产生更符合美感的动态插画。我们要充分发掘编程艺术领域这座金矿,这是顺应时代潮流的大趋势。
01
编程技术在动态插画艺术中的应用
动态插画艺术概述
新媒体平台给插画界带来巨大的机遇,平添了不少亮色。适合新时代发展的插画艺术——动态插画艺术集声音、图形、图像、视频画面和文字于一体,在许多视觉领域应用广泛。动态插画的出现已成为一种时尚趋势,具有更好的视觉感受和更丰富的艺术表现手段,更加符合年轻人的审美。
如今,大多数数字艺术家都会使用After Effects软件,它采用基于层的工作方式,大家可以很方便地对软件中图层中的图形图像进行数字化控制(包括关键帧、路径、表达式、滤镜、插件等)。设计师结合自己所制作的静态插画,可以游刃有余地做出生动灵活的动态插画。该软件拥有很强大的插件功能,广泛应用于电影、建筑游戏、动画、电视包装、插画设计和UI动效等领域,已成为数字艺术家必不可缺的工具。对于想把动态插画艺术学好的人,学习AE编程的艺术技巧是必不可少的一环。
After Effects中的编程技术
After Effects(简称AE)是一种基于PC和MAC平台的特效合成软件。AE操作便捷,功能十分强大,属于非线性编辑软件,它在新时代的影视后期合成制作中起着至关重要的作用,其特技及动效系统能够充分满足设计师的创意需求,将画面的美感发挥到最佳状态。由此可见,AE在动态插画艺术设计中发挥着举足轻重的作用。
AE表达式是内置于AE的程序语言,是基于Java Script(一个用于Web开发行业标准的高级通用编程语言)脚本程序语言的一种拓展运用,通常我们先在操作面板中手动创建一个动态链接,任何数值感觉不合适可即时修改,在这个过程中,可以充分地发挥艺术家们的想象力。表达式的优先级高于关键帧动画,比传统的打关键帧操作更加方便快捷,从而让插画艺术显现得更加灵活、丰富、生动,与此同时它还可以保留原始的关键帧设置。
而Java是用英语写数学的表达式,Java Script没有Java那么难,他们的构架一样,很多细节又不同。许多艺术从业者并不懂Java Script,也不了解AE表达式的具体含义,但他们也可以学好它。
编程技术在动态插画艺术中的应用
01
循环表达式
loopOut作为一个常见的周期循环表达式,经常用于AE的动态插画创作中。循环表达式可以控制循环的间隔,当我们需要设计有规律的动态插画时,其形态符合某种数学变化的规律,可以应用这个数学周期函数去生成有规律的弹跳或摇摆。但是,loopOut表达式的本质是基于关键帧动画的周期循环,因此我们在使用时,一定要确保一个前提条件——提前在图像中加入关键帧动画。
02
随机表达式和抖动表达式
当我们需要设计极不规律的动态插画时,可以运用随机函数random和随机抖动wiggle表达式。这两种表达式也十分典型,可以巧妙地生成画面变化的随机性。random(x,y)的意思是在x和y之间进行随机的抽取,随机抽取的最小值是x,最大值是y;同理,wiggle(x,y)表达式中,x代表的是抖动速度,y代表抖动幅度。
例如,wiggle(3,5)指每秒抖动3次,位置改变的值是0到5范围的随机数。该表达式可以高效的仿真动态插画中的随机变化,经常用于模拟摄像机的震动、图层的忽明忽暗、光源的随机闪烁、人物或景物的随机运动等。
03
时间表达式
另外,常见的还有time*[x,y]表达式,[]这个括号的作用是存储数值,每秒变化x次,每次变化y个像素。将艺术、科技和设计融为一体的编程技术是一种全新的视觉交流语言。上述几种表达式均为较简单的程序语言,用户通过几次练习,很容易掌握其中的原理。
END
我知道你在看哟